/**
 *  @file
 *  @brief   枚举类DDOFTypes定义，标识自由度类型
 *
 *           自由度可能没有被激活， 也可能被R单元指定成从自由度，或者作为约束的自由度
 *  @author  wanghuan
 *  @date    2024.02.29
 *  @version  v1.0
 *  @par Copyright(c):  ShenGong  Simulation corporation
 */

#pragma once
#include "DataStructure/Common/DataStructureNamespace.h"
#include "DataStructure/Common/Integer.h"

SG_DATASTRUCTURE_FEM_NAMESPACE_OPEN

/** \enum DOFTypes
 * 自由度上类型选项（被施加何种约束）
 */
enum DOFTypes : SG::DataStructure::Common::I8
{
    DOFTYPE_Unknown    = -1,  ///< 未被激活
    DOFTYPE_Free       = 0,   ///< 自由
    DOFTYPE_MPC        = 1,   ///< 多点约束方程消去自由度
    DOFTYPE_Constraint = 2,   ///< 固定约束
};

SG_DATASTRUCTURE_FEM_NAMESPACE_CLOSE